import { useUserStore } from "@/stores";
import { getLoginInfo } from "@/api";
import { Code } from "~~/global";


/**
 * 登录信息更新 中间件
 * @description 在需要登录的页面使用，如果没有登录访问则跳转到登录页面
 */
export default defineNuxtRouteMiddleware(async (to, from) => {
    const userStore = useUserStore();
    if (process.server && userStore.isLogin) {
        const res = await getLoginInfo()
        if (res.code !== Code.success) return showError(res.msg)
        userStore.setUserInfo(res.data)

    }
})